"""recv不管接收多少个字符都会返回，所以当双方速度不匹配或recv缓冲区不够时会直接返回
因此用while直接接收常量字节可出现接不够就上去接4个字节的大小去了，把内容当大小进行unpack解包时会
是一个很大的数，从而导致接收出现问题"""

import socket,struct,os
def server_gets(flie_nema):
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.bind(('',2000))
    s.listen(128)
    new_client,addr = s.accept()
    flie_size = os.stat(flie_nema).st_size
    train_head = struct.pack('I', flie_size)
    new_client.send(train_head)
    while True:
        new_client.send()






